package zsc.ruanc.practicaltraining.mapper;

import zsc.ruanc.practicaltraining.model.domain.TReply;

import java.util.List;

public interface ReplyMapper {

    /**
     * 根据评论id 查询出它的所有回复
     * @param commentId
     * @return
     */
    public List<TReply> select(int commentId);

    /**
     * 插入一条评论
     * @param vo
     * @return
     */
    public int insert(TReply vo);

    /**
     * 删除一条评论
     * @param id
     * @param author 普通用户删除需要传author 管理员则不需要
     * @return
     */
    public int delete(int id, String author);

    /**
     * 查询一条回复
     * @param id
     * @return
     */
    public TReply selectOne(int id);

    /**
     * 更改一条评论
     * @param vo
     * @return
     */
    public int update(TReply vo);

    /**
     * 点赞 | 取消
     * @param id
     * @return
     */
    public int likesAndOne(int id);
    public int likesCutOne(int id);

    /**
     *  检测要回复的人是否在回复表中
     * @param commentId
     * @param name
     * @return
     */
    public boolean checkFromName(int commentId, String name);

    // 实际地址
    public int updateAddress(int id, String address);

    public int updateIp(int id, String ip);

}
